package com.student.util;


import com.student.pojo.PhMenuDO;

import java.util.ArrayList;
import java.util.List;

/**
 * @BelongsProject: ecard_admin
 * @BelongsPackage: com.cykj.util
 * @Author: 小徐
 * @CreateTime: 2024-10-31 11:01
 * @Description: TODO
 * @Version: 1.0
 */
public class MeunUtils {

    private MeunUtils(){}

    public static List<PhMenuDO> getMeun(List<PhMenuDO> phMenuDO){
        List<PhMenuDO> tree = new ArrayList<>();


        for (PhMenuDO menu : phMenuDO) {
            if (menu.getMenuParentId() == 0) {
                PhMenuDO children = getChildren(menu, phMenuDO);
                tree.add(children);
            }

        }
        return tree;
    }
    private static PhMenuDO getChildren(PhMenuDO phMenuDOParent, List<PhMenuDO> allMenu) {
        for (PhMenuDO menu : allMenu) {
//            找父级底下的所有菜单
            if (phMenuDOParent.getMenuId() == menu.getMenuParentId()) {
                PhMenuDO children = getChildren(menu, allMenu);

                phMenuDOParent.getChildren().add(children);
            }
        }
        return phMenuDOParent;
    }
}